package cn.com.fssg.platform.biz;

import cn.com.fssg.platform.modules.system.entity.CfgEncryptionConfig;
import org.springframework.stereotype.Component;

import java.util.Map;

/**
 * @author : xzt
 * @description :
 * @createDate : 2025/11/18 18:05
 */
@Component
public class CipherMachineExtendUtil {

    public static CipherMachineExtendUtil cur() {
        return null;
    }


    /**
     * 对称加密 默认使用带补丁
     * @param data 加密数据
     * @return 加密后的16进制字符串
     * @throws Exception
     */
    public String symmetricEncryption(String data) throws Exception{
        return null;
    }

    /**
     * 对称解密 默认使用带补丁
     * @param data 解密数据
     * @return 解密后的内容
     * @throws Exception
     */
    public String symmetricDecryption(String data) throws Exception{
        return null;
    }


    /**
     * 查询数据时计算数据完整性处理方法
     * @param row 数据
     * @param config 配置
     */
    public void decryDataIntegrity(Map<Object, Object> row, CfgEncryptionConfig config) throws Exception{}

    /**
     * 保存数据时数据完整性计算，并存储完整性数据方法
     * @param cfgEncryptionConfig 配置
     * @param paramMap 数据
     * @throws Exception
     */
    public void encryDataIntegrity(CfgEncryptionConfig cfgEncryptionConfig, Map<Object, Object> paramMap) throws Exception {}


}

